#ifndef ABSTRACTSMTP_H
#define ABSTRACTSMTP_H

#pragma once
#include "AbstractMail.h"

#include <boost/asio.hpp>
#include <string>

namespace smtp {

    class AbstractSmtp {
    public:
        AbstractSmtp();
        virtual ~AbstractSmtp(){};

    public:
        virtual bool login(std::string username, std::string password) = 0;
        virtual bool mail(const AbstractMail* mail)                    = 0;
        virtual bool quit() = 0;

    private:
    };
}  // namespace smtp

#endif